// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: 'cloud1-2ga6780q302b7f4a'
}) // 使用当前云环境
const db = cloud.database()
const _ = db.command

// 云函数入口函数
exports.main = async (event, context) => {
  const { keyword = '', categoryId = '' } = event
  
  try {
    // 构建查询条件
    let query = {}
    
    // 关键词搜索
    if (keyword) {
      query = _.or([
        {
          name: db.RegExp({
            regexp: keyword,
            options: 'i', // 不区分大小写
          })
        },
        {
          description: db.RegExp({
            regexp: keyword,
            options: 'i',
          })
        }
      ])
    }
    
    // 分类过滤
    if (categoryId) {
      query.categoryId = categoryId
    }
    
    // 执行查询
    const { data } = await db.collection('equipment').where(query).get()
    
    return {
      code: 0,
      data,
      message: '获取装备列表成功'
    }
  } catch (err) {
    return {
      code: -1,
      data: null,
      message: '获取装备列表失败: ' + err.message
    }
  }
} 